home *** CD-ROM | disk | FTP | other *** search
/ SGI SNMP Access to HP-UX MIB 1.1.2 / SGI SNMP Access to HP-UX MIB 1.1.2.iso / dist6.5 / snmpd.idb / etc / init.d / snmp.z / snmp
Text File  |  1998-04-29  |  2KB  |  98 lines

  1. #! /bin/sh
  2. #
  3. # This script starts then SNMP agents.  SNMP support is made
  4. # up of multiple parts.  In the front is the Peer Networks
  5. # master agent which handles new requests in SNMPv1 or v2.
  6. # The master agent talks to an encapsulator which forwards
  7. # requests on to agents.  Currently we only ship one agent
  8. # with the base operating system, which supports MIB2 and the
  9. # SGI enterprise MIB.  We ship subagents for the HP-UX mib
  10. # and the atm mib as layerred products.
  11. #
  12. # Running chkconfig snmpd off/on controls whether the daemons
  13. # are started.
  14. #
  15. # Configuration files for this are:
  16. #    peer_snmp.options    command line arguments for master agent
  17. #    peer_encaps.options    command line arguments for encapsulator
  18. #    snmpd.options        command line arguments for MIB2/SGI sub-agent
  19. #    hpsnmpd.options        command line arguments for HP-UX sub-agent
  20. #    atmilmid.options    command line arguments for ATM sub-agent
  21. #
  22.  
  23. IS_ON=/sbin/chkconfig
  24.  
  25. if $IS_ON verbose ; then
  26.     ECHO=echo
  27. else
  28.     ECHO=:
  29. fi
  30.  
  31. CONFIG=/etc/config
  32. BINDIR=/usr/etc
  33.  
  34. case "$1" in
  35.     'start')
  36.     $ECHO "SNMP Agents:\c"
  37.  
  38.     if $IS_ON snmpd ; then
  39.         #
  40.         # peer_snmpd is the master agent which deals with SNMP
  41.         # protocol conversion.
  42.         #
  43.         if test -x $BINDIR/peer_snmpd ; then
  44.             $BINDIR/peer_snmpd `cat $CONFIG/peer_snmpd.options 2>/dev/null`
  45.             $ECHO " peer_snmpd\c"
  46.         fi
  47.  
  48.         #
  49.         # peer_encaps is an encapsulator to allow the use of SNMPv1
  50.         # agents.
  51.         #
  52.         if test -x $BINDIR/peer_encaps ; then
  53.             $BINDIR/peer_encaps `cat $CONFIG/peer_encaps.options 2>/dev/null`
  54.             $ECHO " peer_encaps\c"
  55.         fi
  56.  
  57.         #
  58.         # snmpd - handles MIB2 and the SGI enterprise mib.
  59.         #
  60.         if test -x $BINDIR/snmpd ; then
  61.             $BINDIR/snmpd `cat $CONFIG/snmpd.options 2>/dev/null`
  62.             $ECHO " snmpd\c"
  63.         fi
  64.  
  65.         #
  66.         # hpsnmpd - handles the SGI port of the hp-ux mib.
  67.         #
  68.         if test -x $BINDIR/hpsnmpd ; then
  69.             $BINDIR/hpsnmpd `cat $CONFIG/hpsnmpd.options 2>/dev/null`
  70.             $ECHO " hpsnmpd\c"
  71.         fi
  72.  
  73.         #
  74.         # atmilmid - handles the ATM mib.
  75.         #
  76.         if test -x $BINDIR/atmilmid ; then
  77.             $BINDIR/atmilmid `cat $CONFIG/atmilmid.options 2>/dev/null`
  78.             $ECHO " atmilmid\c"
  79.         fi
  80.     fi
  81.  
  82.     $ECHO "."
  83.     ;;
  84.  
  85.     'stop')
  86.     #
  87.     # Kill all of the agents.
  88.     #
  89.     /sbin/killall -TERM peer_snmpd peer_encaps snmpd hpsnmpd atmilmid
  90.     ;;
  91.  
  92.     *)
  93.     echo "usage: $0 {start|stop}"
  94.     ;;
  95. esac
  96.  
  97. exit 0
  98.